package modele;
import java.util.ArrayList;
import java.util.HashMap;

import vue.Fenetre;


public class Book implements java.io.Serializable{
	
	private ArrayList<String> maListe = new ArrayList<String>();
	private HashMap<Integer, String> cache = new HashMap<Integer, String>();
	
	private String nom;
	private String prenom;
	private String tel;
	private String maison;
	private String company;
	private String site;
	private String email;
	
	
	public Book(HashMap<Integer, String> contactMap,ArrayList<String> contactArray, String nom, String prenom, String tel, String maison, 
			String company, String site, String email ){
		
		this.maListe=contactArray;
		this.cache=contactMap;
		
		this.nom=nom;
		this.prenom=prenom;
		this.tel=tel;
		this.maison=maison;
		this.company=company;
		this.site=site;
		this.email=email;
		
	}
	
	public  void newOne(){
		
		maListe.add(this.nom);
		maListe.add(this.prenom);
		maListe.add(this.tel);
		maListe.add(this.maison);
		maListe.add(this.company);
		maListe.add(this.site);
		maListe.add(this.email);
		
		
		for(int i = 0 ; i < maListe.size(); i++){
			
			String val= maListe.get(i);
			
		 	cache.put(i, val);
		 	System.out.println("attribut: " + val); 
		}
		 	
		
	}
	
	
	public  void  Edit(int compteur){
		
		
		cache.put(compteur,   this.nom);
		cache.put(compteur+1, this.prenom);
		cache.put(compteur+2, this.tel );
		cache.put(compteur+3, this.maison);
		cache.put(compteur+4, this.company);
		cache.put(compteur+5, this.site);
		cache.put(compteur+6, this.email);
		
		
	}
	
	public void Delete (int compteur){
		
		cache.remove(compteur   );
		cache.remove(compteur +1);
		cache.remove(compteur +2);
		cache.remove(compteur +3);
		cache.remove(compteur +4);
		cache.remove(compteur +5);
		cache.remove(compteur +6);
		
		
	}
	

	
	public HashMap<Integer, String> getHash(){
		
		return cache;
	}
	
	public ArrayList<String> getArr(){
		
		return maListe;
	}
	
	
	
	
	

}
